﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EzDesk.Core.Model;

namespace EzDesk.Apps.ServiceImpl.Repositories
{
    public interface IRepository<TModel>
        where TModel : IModel
    {
        Guid Add(TModel model, bool saveChanges);
        TModel GetById(Guid id);
        IQueryable<TModel> GetAll();
        void Delete(Guid id, bool saveChanges);
        void Update(TModel model, bool saveChanges);

        void SaveChanges();
    }
}
